#include "stdafx.h"
#include "OpenGl_Drawable.h"
#pragma once

class _GraphLayout;

class _Title : OpenGl_Drawable
{
public:

	// Constructor and destructor
	_Title(_GraphLayout& Layout);
	~_Title(void);

	// Drawing
	void draw(_u32 BorderSize);
	
	// Size 
	void setSize(_u32 Size);
	_u32 getSize();
	
	// Visible
	void setVisible(bool Visible);
	bool isVisible();
	
	// Color
	void setColor(COLORREF Color);
	COLORREF getColor();
	
	// Titlestring
	void setTitle(CStringW Title);
	CStringW& getTitle();

	// Margin from left side
	void setMargin(_u32 Margin);
	_u32 getMargin();

private:
	_GraphLayout& m_Layout;
	bool     m_Visible;		// Visibility
	_u32     m_Size;		// Size
	COLORREF m_Color;		// Color
	CStringW m_Title;       // Titlestring
	_u32     m_MarginLeft;  // Margin from the left side 
};

